package com.jpress.beans;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.primefaces.context.RequestContext;

import com.jpress.controller.UsuarioController;
import com.jpress.model.Usuario;

@ManagedBean(name="PerfilBean")
@SessionScoped
public class PerfilBean implements Serializable{
	
	private static final long serialVersionUID = -1317879585523606230L;
	
	private Usuario usuario;
	private UsuarioController usuarioController;
	
	@PostConstruct
	private void init(){
		setUsuario(new Usuario());
		carregarInstanciasControladores();
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public UsuarioController getUsuarioController() {
		return usuarioController;
	}

	public void setUsuarioController(UsuarioController usuarioController) {
		this.usuarioController = usuarioController;
	}

	private void carregarInstanciasControladores() {
		setUsuarioController(UsuarioController.getInstance());
	}	

	public void exibirPerfil(Usuario usuario){
		this.setUsuario(usuario);
		System.out.println(usuario.getNome());
		RequestContext.getCurrentInstance().update("perfilDialogo:perfilDialogo");
		RequestContext.getCurrentInstance().execute("perfilDlg.show();");
	}	
}
